const Koa=require("koa");
/**注意require（“koa-router”）返回的是函数*/
const router=require("koa-router")();
/*相当于*/
/**const route=require("koa-router");
const router=route();*/

const app=new Koa();

// 访问 URL:
/*app.use(async (ctx, next) => {
    console.log(`Process ${ctx.request.method} ${ctx.request.url}...`);
    await next();
});*/
/**添加url-route*/
router.get("/aa/:name",async (ctx,next)=>{
    await next()
     /**对于await next()，如果一个middleware(中间件)没有调用，则后续的middleware将不再执行了*/
    var name=ctx.params.name;/*ctx.params：获取动态路径参数；*/
    // ctx:context上下文
    // ctx.req=ctx.request;
    // ctx.res=ctx.response;
    // body是http协议中的响应体，header是指响应头
    // ctx.body = ctx.res.body = ctx.response.body
    console.log("===================")
    // ctx.res.end(`<h1>Hello, ${name}!</h1>`);//res是node的响应 res.end（）
    ctx.response.body = `<h1>Hello, ${name}!</h1>`;//koa 响应ctx.response.body
})
/**router.get("/",async (ctx,next)=>{
    await next();
    console.log("aa")
    ctx.body="<h1>Hello</h1>"
})*/

router.get("/aa/World",async (ctx,next)=>{
    await next();
    console.log("World")
    // ctx.body = '<h1>Index</h1>';
    ctx.response.body=`<h1>index</h1>`
})
/**添加路由中间件*/
app.use(router.routes())
/**监听3000*/
app.listen(3000);
console.log('app started at port 3000...');